package com.base.controller;

import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import com.base.service.HelpersService;
import com.base.utils.Page;

/**
 * 反馈中心信息服务端
 * 
 * @author f
 *
 */
@Controller
@RequestMapping("/admin")
public class index_Help {

	@Autowired
	private HelpersService helpersService; // 反馈信息

	/**
	 * 反馈中心
	 * 
	 * @param request       获取参数
	 * @param currentPageNo 当前页
	 * @param status        状态
	 * @param name          代理商名称
	 * @return ModelAndView
	 * @throws Exception
	 */
	@RequestMapping("/helpIndex")
	public ModelAndView helpIndex(HttpServletRequest request, Integer currentPageNo, Integer status, String name)
			throws Exception {
		String userid = (String) request.getSession().getAttribute("adminUserId"); // 登录的用户ID
		if (userid == null) return new ModelAndView("jsp/loginCheck"); // 未登录
		if ((int) request.getSession().getAttribute("adminUsergrade") == 0) {
			userid = null; // 如果是ADMIN用户就显示全部
			status = 2; // 并且查看未解决的信息
		}
		Map<String, Object> map = new HashMap<>(); // 存储数据对象
		// 设置分页 获取内容
		Page page = new Page(); // 实例化分页工具类
		if (currentPageNo != null) page.setCurrentPageNo(currentPageNo); // 设置当前页
		page.setRecordTotal(helpersService.countByAll(status, userid, name)); // 设置总条数
		map.put("hpList", helpersService.selectByAll(page, status, userid, name)); // 存储反馈内容
		map.put("status", status); // 状态
		map.put("name", name); // 代理商名称
		map.put("pages", page); // 存储分页
		return new ModelAndView("jsp/index_Help", map);
	}

	// 跳转添加
	@RequestMapping("/addHelp")
	public String addHelp() throws Exception {
		return "jsp/add_Help";
	}

	// 跳转修改
	@RequestMapping("/updateHelp")
	public ModelAndView updateHelp(String id, Integer currentPageNo, Integer status, String name) throws Exception {
		Map<String, Object> map = new HashMap<>(); // 存储数据对象
		map.put("help", helpersService.selectByPrimaryKey(id)); // 存储对象
		map.put("status", status); // 状态
		map.put("name", name); // 代理商名称
		map.put("currentPageNo", currentPageNo); // 存储分页
		return new ModelAndView("jsp/update_Help", map);
	}
}
